package com.xja.shoppingmall.service;

import com.xja.shoppingmall.vo.UsernameAndPassword;

/**
 * @author CHENCHEN
 * @title
 * @createTime 2021-12-1216:19
 */
public interface JWTService {

    /**
     * 生成JWT TOKEN，使用默认时间
     * @param username
     * @param passoword
     * @return
     * @throws Exception
     */
    String generatorToken(String username, String passoword) throws Exception;

    /**
     * 生成JWT TOKEN， 自定义时间
     * @param username
     * @param password
     * @param expire    天
     * @return
     * @throws Exception
     */
    String generatorToken(String username, String password, int expire) throws  Exception;

    /**
     * 注册并返回token
     * @param usernameAndPassword
     * @return
     * @throws Exception
     */
    String registerUserAndGeneratorToken(UsernameAndPassword usernameAndPassword) throws Exception;
}
